﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SC.eWedding.BusinessLogic.Views;
using SC.eWedding.BusinessLogic.Handlers;
using Circo.Framework.BusinessLogic.Views.Filters;

public partial class Proveedor_EdicionProducto : System.Web.UI.Page
{
    private ProveedorView Proveedor
    {
        get
        {
            return (ProveedorView)Session["ProveedorView"];
        }
        set { Session["ProveedorView"] = value; }
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        //veProducto.AgregarBorrar += new Proveedor_Controles_veProducto.AgregarBorrarHandler(veProducto_AgregarBorrar);
        ucFoto.AgregarBorrar += new Proveedor_Controles_ucFoto.AgregarBorrarHandler(ucFoto_AgregarBorrar);
        vdProductos.Edit += new Proveedor_Controles_vdProductos.EditHandler(vdProductos_Edit);
        vdProductos.ItemBorrar += new Proveedor_Controles_vdProductos.ItemBorrarHandler(vdProductos_ItemBorrar);
        if (!IsPostBack)
        {
            veProducto.Limpiar();
            veProducto.CargarCombos();

            veProducto.CargarItem();

            CargarGrilla();
        }
        veProducto.HabilitarControles();

    }

    void vdProductos_ItemBorrar()
    {
        CargarGrilla();
    }

    void ucFoto_AgregarBorrar()
    {
        veProducto.CargarListas();
        //ucFoto.CargarGrilla();
        CargarGrilla();
    }

    void vdProductos_Edit()
    {
        //veProducto.Limpiar();
        //ProdSerView prodSer = ProdSerHandler.FindById(id);
        //veProducto.ProdSer = prodSer; 
        //ucFoto.CargarFotosBase(prodSer.Fotos);
        //veProducto.CargarItem();
        ////ucFoto.CargarGrilla();
        //CargarGrilla();
    }

    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        veProducto.Guardar();
        CargarGrilla();
    }
    

    private void CargarGrilla()
    {

        List<ViewFilter> filters = new List<ViewFilter>();

        filters.Add(new ViewCommonFilter("Proveedor", Proveedor.Id));
        vdProductos.CargarGrilla(ProdSerHandler.FindBy(filters));
    }
}
